#!/bin/zsh
# test_log.zsh - 测试日志工具功能

# 检查是否已定义CONFIG_HOME，如果没有，则设置默认值
if [ -z "$CONFIG_HOME" ]; then
  export CONFIG_HOME="${HOME}/.mac_sync"
fi

# 加载日志工具
source "${CONFIG_HOME}/log_utils.zsh"

log_header "日志工具测试"

# 测试基本日志函数
log_info "这是一条信息"
log_success "这是一条成功消息"
log_warning "这是一条警告消息"
log_error "这是一条错误消息"

# 测试路径信息
log_path "测试路径" "/path/to/test"
log_env "测试环境变量" "环境变量的值"

# 测试版本信息
log_node "v16.14.0"
log_npm "v8.5.5"
log_pnpm "v7.3.0"
log_python "Python 3.9.7"
log_java "Java 11.0.12"
log_docker "Docker 20.10.12"
log_mongo "MongoDB 5.0.6"
log_redis "Redis 6.2.6"
log_mysql "MySQL 8.0.28"

# 测试状态输出
log_running "测试服务"
log_stopped "测试服务"
log_not_installed "测试服务"

# 测试路径信息函数
log_header "测试路径信息函数"
log_info "如下路径可能不存在，仅用于测试格式"

# 测试Node.js路径
export NPM_CONFIG_PREFIX="$HOME/.npm-global"
export PNPM_HOME="$HOME/.pnpm-global"
export N_PREFIX="$HOME/.n"
log_node_paths

# 测试完整路径信息，取消注释下行可测试
# log_all_paths

log_header "测试完成"
log_success "所有测试项目已完成" 